SMAHB05110_[자동판정]건진이력관리.xrw 44 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMAHB.xrw
  4. * 설 명 : [자동판정] 건진이력관리
  5. * 설 계 자 : 이정훈 & 이정일
  6. * 작 성 자 : 이정일
  7. * 작 성 일 : 2009.06.20
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:my="http://www.comsquare.co.kr/example" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:cs="http://www.comsquare.co.kr/xforms">
  13. <xhtml:head>
  14. <xhtml:title>[자동판정]환자별문진등록</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <acptlst>
  20. <item>
  21. <sel/>
  22. <hngnm/>
  23. <pid/>
  24. <sex/>
  25. <statflag/>
  26. <inqrprntflag/>
  27. <ordtm/>
  28. <waitstarttm/>
  29. <engnm/>
  30. <pkgnm/>
  31. <orddd/>
  32. <sex/>
  33. <age/>
  34. <cmpynm/>
  35. <rgstno1/>
  36. <rgstno2/>
  37. <cmpycd/>
  38. <pkgcd/>
  39. <rsrvdd/>
  40. <rsrvno/>
  41. <cretno/>
  42. <orddeptcd/>
  43. <healexamflag/>
  44. <healexamdetlflag/>
  45. <acptremcnts/>
  46. <inqrprntflag/>
  47. <hopedd/>
  48. <judgdrid/>
  49. </item>
  50. </acptlst>
  51. <tempinfo>
  52. <rslttext>
  53. <rsltcnts/>
  54. <rslt_idx/>
  55. <rslt_col/>
  56. <rslt_testcd/>
  57. <rsltexmpcnts>
  58. <item/>
  59. </rsltexmpcnts>
  60. </rslttext>
  61. <choilst>
  62. <item3>
  63. <sel/>
  64. <rsltcd/>
  65. <rsltnm/>
  66. </item3>
  67. </choilst>
  68. <assorsltlst>
  69. <itemasso>
  70. <sel/>
  71. <rsltcd/>
  72. <rsltnm/>
  73. </itemasso>
  74. </assorsltlst>
  75. <anslst>
  76. <item>
  77. <answcd/>
  78. <answcnts/>
  79. <answcnts/>
  80. <reminptyn/>
  81. </item>
  82. </anslst>
  83. <answcd/>
  84. </tempinfo>
  85. <condition>
  86. <instcd/>
  87. <qrcl/>
  88. <wkdate/>
  89. <flag/>
  90. <inqrrptid/>
  91. <sexflag/>
  92. <rptclsf/>
  93. <healexamflag/>
  94. <rsrvdd/>
  95. <rsrvno/>
  96. </condition>
  97. <list>
  98. <treevalue/>
  99. <amitlist/>
  100. </list>
  101. <ajtclist>
  102. <instcd/>
  103. <healexamflag/>
  104. <rsrvdd/>
  105. <rsrvno/>
  106. <cnstclsf/>
  107. <cnstcnts/>
  108. <fstrgstrid/>
  109. <fstrgstdt/>
  110. </ajtclist>
  111. <amaw>
  112. <item>
  113. <sel/>
  114. <pid/>
  115. <hngnm/>
  116. <healexamflag/>
  117. <healexamdetlflag/>
  118. <rsrvdd/>
  119. <rsrvno/>
  120. <hopedd/>
  121. <instcd/>
  122. <cnstclsf/>
  123. <cnstseq/>
  124. <cnstcnts/>
  125. <fstrgstrid/>
  126. <fstrgstdt/>
  127. <lastupdtrid/>
  128. <lastupdtdt/>
  129. <writerid/>
  130. </item>
  131. </amaw>
  132. </main>
  133. <send>
  134. <srchhealexamdetlflag/>
  135. <srchfromdd/>
  136. <srchtodd/>
  137. <srchcmpycd/>
  138. <srchcmpynm/>
  139. <srchpkgcd/>
  140. <srchpkgnm/>
  141. <srchpid2/>
  142. <srchpnm/>
  143. <srchroomcd/>
  144. <srchinstcd/>
  145. <srchhealexamflag/>
  146. <srchtestcd2/>
  147. <srchrsltflag/>
  148. <srchsex/>
  149. <save>
  150. <healexamflag/>
  151. <healexamdetlflag/>
  152. <rsrvdd/>
  153. <rsrvno/>
  154. <pid/>
  155. <orddd/>
  156. <cretno/>
  157. <pkgcd/>
  158. <saverslt/>
  159. <savetext/>
  160. <saveinqr/>
  161. <inqrprntflag/>
  162. </save>
  163. <srchorddd/>
  164. <srchcretno/>
  165. <srchrsrvdd/>
  166. <srchrsrvno/>
  167. <srchpid/>
  168. <srchinqrflag/>
  169. <srchhopedd/>
  170. <srchstatfg>G</srchstatfg>
  171. <saveout>
  172. <pid/>
  173. <orddd/>
  174. <cretno/>
  175. <healexamflag/>
  176. <rsrvdd/>
  177. <rsrvno/>
  178. <healexamdetlflag/>
  179. <instcd/>
  180. <hopedd/>
  181. </saveout>
  182. <iemr>
  183. <pid/>
  184. <orddeptcd/>
  185. <indd/>
  186. <docucd/>
  187. <ioflag/>
  188. <pagetot/>
  189. <cmc_spcid/>
  190. <cmc_orddate/>
  191. <cmc_orderseqno/>
  192. <treatno/>
  193. </iemr>
  194. <srchuserid/>
  195. <srchdeptcd/>
  196. <srchasischk/>
  197. <saveallout/>
  198. <srchhealexamplacecd/>
  199. <langlst/>
  200. <amitlist/>
  201. <judgdrid/>
  202. </send>
  203. <init>
  204. <baseinfo>
  205. <choiflaglst/>
  206. <hedetlflaglst/>
  207. <rslttypelst/>
  208. <plceflag/>
  209. <pamcdlst>
  210. <uncocdlst/>
  211. <disccdlst/>
  212. </pamcdlst>
  213. <inqrflag/>
  214. <drlst>
  215. <itemdr/>
  216. </drlst>
  217. <statlst/>
  218. <rptgroup/>
  219. <healexamplacelst/>
  220. </baseinfo>
  221. <room>
  222. <roomlst/>
  223. </room>
  224. <authlst>
  225. <auth>
  226. <basecd/>
  227. <testroomcd/>
  228. </auth>
  229. </authlst>
  230. <send>
  231. <srchhealexamdetlflag/>
  232. <srchpid2/>
  233. <srchpnm/>
  234. <srchroomcd/>
  235. <srchfromdd/>
  236. <srchstatfg>A</srchstatfg>
  237. <srchasischk/>
  238. <srchhealexamplacecd/>
  239. <judgdrid/>
  240. </send>
  241. </init>
  242. <hidden/>
  243. <temp>
  244. <tempexmp>
  245. <itemexmp>
  246. <rsltcd/>
  247. <rsltnm/>
  248. </itemexmp>
  249. </tempexmp>
  250. <popupmenu>
  251. <item>
  252. <name>선택</name>
  253. <func>fCheck</func>
  254. </item>
  255. <item>
  256. <name>선택취소</name>
  257. <func>fCnclCheck</func>
  258. </item>
  259. </popupmenu>
  260. </temp>
  261. <disply>
  262. <langlst/>
  263. <rptqrcl>
  264. <trdpth/>
  265. <ajclscd/>
  266. <ajclsnm/>
  267. </rptqrcl>
  268. </disply>
  269. </root>
  270. </instance>
  271. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  272. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  273. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  274. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  275. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  276. <script type="javascript" src="../../../ast/healexamweb/js/AHA001.js"/>
  277. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  278. <script type="javascript" src="../../../com/pacsweb/js/ZEP001.js"/>
  279. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  280. <script type="javascript" ev:event="xforms-ready">
  281. <![CDATA[
  282. healGetCodeList( new Array("S600")
  283. , new Array("/root/init/baseinfo/healexamplacelst") );
  284. fGetBasicCdList();
  285. fSrchInit();
  286. fInit(false);
  287. //fGetRsltPatList();
  288. fGetAuthTestRoom();
  289. // zepfpacsInit();
  290. ]]>
  291. </script>
  292. <script type="javascript" src="../../../ast/healthexambaseweb/js/healcombolist.js"/>
  293. <submission id="TRZBC00101"/>
  294. <submission id="TRAHA00001"/>
  295. <submission id="TRAHB04201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/langlst" resultref="/root/disply/langlist"/>
  296. <submission id="TRAHB01502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/room/roomlst"/>
  297. <submission id="TRAHA00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/baseinfo/pamcdlst"/>
  298. <submission id="TRAHB00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/tempinfo/choilst"/>
  299. <submission id="TRAHA00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/patinfo"/>
  300. <bind id="bind_rslt" ref="/root/main/rsltlst/item/testrsltcnts" readonly="../rsltflag=&quot;O&quot;"/>
  301. <submission id="TRAHB00604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/baseinfo/item"/>
  302. <submission id="TRAHB00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/tempinfo/anslst"/>
  303. <submission id="TRAHB01504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/baseinfo/drlst"/>
  304. <submission id="TRAHB00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/tempinfo/assorsltlst"/>
  305. <submission id="TRAHR00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/rsltlst"/>
  306. <submission id="TXAHR00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden"/>
  307. <submission id="TXAHR00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/saveallout" replace="instance" resultref="/root/hidden"/>
  308. <submission id="TRAHR01003" method="post" ref="/root/send" resultref="/root/main/acptinfo/inqrlst"/>
  309. <submission id="TRAHB01202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/authlst"/>
  310. <submission id="TRAHB04702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/condition" resultref="/root/disply/rptqrcl"/>
  311. <submission id="TRAHB04902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/condition" resultref="/root/main/list/amitlist"/>
  312. <submission id="TXAHB04901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/amitlist" resultref="/root/temp"/>
  313. <submission id="TRAHB05111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptlst"/>
  314. <submission id="TRAHB05113" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/amaw"/>
  315. </model>
  316. <script type="javascript">
  317. <![CDATA[
  318. var col_pid = 2;
  319. var col_pnm = 1;
  320. var col_rslt = 2;
  321. var col_rsltflag = 9;
  322. var col_textrslt = 2;
  323. var col_textrsltout= 3;
  324. var col_inqranswcd = 3;
  325. var col_inqranswcnts = 4;
  326. var col_inqrremcnts = 5;
  327. var col_inqranswflag = 6;
  328. var vHealexamflag = "";
  329. var RatioRow = -1;
  330. var GlobulinRow = -1;
  331. var RatioRo = -1;
  332. /**===================================================================================
  333. *초기화
  334. * bDetl => true : 건진자별 상세내역만 초기화
  335. =====================================================================================*/
  336. function fInit(bDetl){
  337. model.removeNodeset(grd_acptlst.nodeset);
  338. model.resetInstanceNode("");
  339. if( bDetl) {
  340. return ;
  341. }
  342. model.resetInstanceNode("/root/main/info/item");
  343. model.refresh();
  344. }
  345. function fgridMergeRow(grd_nm){
  346. var cnt = grd_nm.rows;
  347. var oldnm = "";
  348. var grdnm = "";
  349. var lt = 1; var lb = 1;
  350. for (var i=1 ;i<=cnt ;i++){
  351. if(grdnm == grd_nm.valueMatrix(i,2)){
  352. // grd_nm.valueMatrix(i,1) = "";
  353. } else{
  354. grdnm = grd_nm.valueMatrix(i,2);
  355. grd_nm.mergeByFree(lt,2,i-1,2);
  356. lt = i;
  357. }
  358. }
  359. }
  360. /**===================================================================================
  361. ** 조회조건 초기화
  362. =====================================================================================*/
  363. function fSrchInit(){
  364. //cmb_srchhealexamdetlflag.refresh();
  365. //cmb_srchhealexamdetlflag.select(0);
  366. //var cur_date = getCurrentDate();
  367. //model.setValue(ipt_srchfromdd.attribute("ref") , cur_date);
  368. //model.setValue(ipt_srchtodd.attribute("ref") , cur_date);
  369. }
  370. function fgrdImage(grd_nm){
  371. var cnt = grd_nm.rows;
  372. for (var i=1 ;i<=cnt ;i++){
  373. if(grd_nm.valueMatrix(i,grd_nm.colRef("rsltflag"))=="O"){
  374. grd_nm.cellstyle("background-image", i, 5) = "../../../ast/healexamweb/image/si.bmp"
  375. grd_nm.cellstyle("background-position", i, 5) = "center center"
  376. }
  377. }
  378. }
  379. /**===================================================================================
  380. *기본코드 내역 가져오기
  381. =====================================================================================*/
  382. function fGetBasicCdList(){
  383. vHealexamflag = fGetHealExamFlag();
  384. openLoadingBar("기초정보 ") ;//처리중 화면을 오픈한다.
  385. // zbcfGetCodeList( new Array("A0069", "A0066","A0110","A0106", "A0107","A0070")
  386. // , new Array( "/root/init/baseinfo/hedetlflaglst"
  387. // , "/root/init/baseinfo/rslttypelst"
  388. // , "/root/init/baseinfo/plceflag"
  389. // , "/root/init/baseinfo/inqrflag"
  390. // , "/root/init/baseinfo/statlst"
  391. // , "/root/init/baseinfo/hedetlflaglst" ) );
  392. zbcfGetCodeList( new Array("A0069", "A0066","A0110","A0106", "A0107", "A0123")
  393. , new Array( "/root/init/baseinfo/hedetlflaglst"
  394. , "/root/init/baseinfo/rslttypelst"
  395. , "/root/init/baseinfo/plceflag"
  396. , "/root/init/baseinfo/inqrflag"
  397. , "/root/init/baseinfo/statlst"
  398. , "/root/init/baseinfo/rsltcnstflaglst" ) );
  399. submit("TRZBC00101");
  400. //검사실 코드조회
  401. model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
  402. var cnt = getNodesetCount("/root/init/baseinfo/hedetlflaglst/A0070");
  403. for (var i=0;i<cnt;i++){
  404. var grCd = model.getValue("/root/init/baseinfo/hedetlflaglst/A0070[" + i+"]/cdid");
  405. var grNm = model.getValue("/root/init/baseinfo/hedetlflaglst/A0070[" + i+"]/cdnm");
  406. if(grNm !=""){
  407. model.makeValue("/root/init/baseinfo/hedetlflaglst/A0069["+i+2+"]/cdid" , grCd);
  408. model.makeValue("/root/init/baseinfo/hedetlflaglst/A0069["+i+2+"]/cdnm" , grNm);
  409. }
  410. }
  411. model.setValue("/root/send/srchhealexamflag" , "C");
  412. model.setValue("/root/init/send/srchhealexamdetlflag" ,"C01");
  413. submit("TRAHB01502");
  414. //판정의조회
  415. model.makeNode("/root/send/srchcond" );
  416. model.setValue("/root/send/srchcond", "J");
  417. submit("TRAHB01504");
  418. closeLoadingBar() ;//처리중 화면을 close한다.
  419. }
  420. /**===================================================================================
  421. *사용자 부서 정보
  422. =====================================================================================*/
  423. function fSetSuppDeptcd() {
  424. var dutplcecd = getUserInfo("dutplcecd");
  425. //var selectplcecd = getScreenPrestDeptCd();
  426. model.setValue("/root/send/srchdeptcd" , dutplcecd);
  427. model.setValue("/root/send/srchdeptcd" , dutplcecd);
  428. }
  429. /**===================================================================================
  430. *로그인시 권한등록된 검사실 정보 조회
  431. =====================================================================================*/
  432. function fGetAuthTestRoom() {
  433. fSetSuppDeptcd();
  434. model.setValue("/root/send/srchuserid" , getUserId());
  435. submit("TRAHB01202");
  436. }
  437. // ----------------------------------------------------
  438. // 문진지별 문진분류 조회
  439. // ----------------------------------------------------
  440. function fRetriveReportQuryClsf()
  441. {
  442. model.removeNodeset("/root/disply/rptqrcl");
  443. model.removeNodeset("/root/main/list/amqblist");
  444. submit("TRAHB04702",true);
  445. }
  446. // ----------------------------------------------------
  447. // 문진지별 질문내용 조회
  448. // ----------------------------------------------------
  449. function fRetriveQuryReport(clsfid)
  450. {
  451. model.removeNodeset("/root/main/list/amitlist");
  452. // model.setValue("/root/main/list/amitlist/healexamflag" , model.getValue("/root/main/acptinfo/item/healexamflag") );
  453. // model.setValue("/root/main/condition/wkdate" , model.getValue("/root/main/acptinfo/item/rsrvdd") );
  454. // model.setValue("/root/main/condition/wkdate" , model.getValue("/root/main/acptinfo/item/rsrvno") );
  455. model.setValue("/root/main/condition/rptclsf", clsfid);
  456. // model.copyNode("/root/main/list/amitlist", "/root/main/acptinfo/item");
  457. submit("TRAHB04902",true);
  458. }
  459. /**===================================================================================
  460. *결과입력대상자 가져오기
  461. *건진구분/건진일자/검사실/환자id/단체코드/패키지코드별 조회
  462. =====================================================================================*/
  463. function fGetRsltPatList(){
  464. openLoadingBar("결과입력 대상 건진자리스트") ;//처리중 화면을 오픈한다.
  465. model.removeNodeset(grd_acptlst.nodeset);
  466. model.removeNodeset(grd_amaw.nodeset);
  467. model.resetInstanceNode("/root/main/acptinfo/item");
  468. model.removeNodeset("/root/main/list/amqblist");
  469. model.resetInstanceNode("/root/disply/rptqrcl");
  470. model.resetInstanceNode("/root/disply/langlst");
  471. model.resetInstanceNode("/root/main/condition/inqrrptid");
  472. model.resetInstanceNode("/root/send");
  473. model.setValue("/root/send/srchhealexamdetlflag" , model.getValue("/root/init/send/srchhealexamdetlflag") );
  474. model.setValue("/root/send/srchpid" , model.getValue("/root/init/send/srchpid2") );
  475. model.setValue("/root/send/srchpnm" , model.getValue("/root/init/send/srchpnm") );
  476. model.setValue("/root/send/srchroomcd" , model.getValue("/root/init/send/srchroomcd") );
  477. model.setValue("/root/send/srchfromdd" , model.getValue("/root/init/send/srchfromdd") );
  478. model.setValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd") );
  479. model.setValue("/root/send/srchhealexamflag", fGetHealExamFlag());
  480. var examflag= model.getValue("/root/init/send/srchhealexamdetlflag").substr(0,1);
  481. model.makeValue("/root/send/srchhealexamflag",examflag );
  482. model.setValue("/root/send/srchtodd", model.getValue("/root/send/srchfromdd") );
  483. model.makeValue("/root/send/srchstatfg" , model.getValue("/root/init/send/srchstatfg"));
  484. submit("TRAHB05111");
  485. submit("TRAHB05113");
  486. model.makeValue("/root/send/srchclscd", "G");
  487. model.makeValue("/root/send/srchetccd", "G10");
  488. submit("TRAHB00604");
  489. closeLoadingBar() ;//처리중 화면을 close한다.
  490. }
  491. /**===================================================================================
  492. @desc :건진일자변경
  493. @param : vDateFg -기간구분(Y-Year, M-Month, D-Day)
  494. vTerm- 기간
  495. =====================================================================================*/
  496. function fSetOrdDD(vDateFg , vTerm){
  497. if( (vDateFg != "Y" ) && (vDateFg != "M")&& (vDateFg != "D") ) {
  498. return ;
  499. }
  500. var iTerm = parseInt(vTerm);
  501. var isDate = (model.getValue("/root/init/send/srchfromdd")).toDate().getAddDate(iTerm,vDateFg);
  502. model.setValue("/root/init/send/srchfromdd", isDate.getDateFormat('YYYYMMDD'));
  503. ipt_srchfromdd.refresh();
  504. fGetRsltPatList();
  505. }
  506. /**=============================================================================================================
  507. *결과 내역을 조회하기 위한 조건정보 체크
  508. =============================================================================================================*/
  509. function fCheckExamInfo(){
  510. var idx = grd_acptlst.row;
  511. if( idx < 1) {
  512. //messageBox("수진자를 ", "C002");
  513. return false;
  514. }
  515. model.copyNode("/root/main/acptinfo/item", grd_acptlst.nodeset + "[" + idx + "]");
  516. //결과내역가져오기
  517. var sNode = grd_acptlst.nodeset + "[" + idx + "]/";
  518. var rsrvdd = model.getValue(sNode + "rsrvdd");
  519. var rsrvno = model.getValue(sNode + "rsrvno");
  520. var pid = model.getValue(sNode + "pid");
  521. var orddd = model.getValue(sNode + "orddd");
  522. var cretno = model.getValue(sNode + "cretno");
  523. var pkgcd = model.getValue(sNode + "pkgcd");
  524. var sex = model.getValue(sNode + "sex");
  525. var inqrprntflag = model.getValue(sNode + "inqrprntflag");
  526. var hopedd = model.getValue(sNode + "hopedd");
  527. if( (pid == "" ) || (orddd=="") || (cretno == "") || (rsrvdd == "") || (rsrvno == "") ){
  528. messageBox("유효하지 않은 데이터 입니다!", "E999");
  529. return false;
  530. }
  531. model.resetInstanceNode("/root/send");
  532. model.setValue("/root/send/srchhealexamdetlflag" , model.getValue("/root/init/send/srchhealexamdetlflag") );
  533. model.setValue("/root/send/srchpnm" , model.getValue("/root/init/send/srchpnm") );
  534. model.setValue("/root/send/srchroomcd" , model.getValue("/root/init/send/srchroomcd") );
  535. model.setValue("/root/send/srchfromdd" , model.getValue("/root/init/send/srchfromdd") );
  536. model.setValue("/root/send/srchasischk" , model.getValue("/root/init/send/srchasischk") );
  537. model.setValue("/root/send/srchrsrvdd" , rsrvdd );
  538. model.setValue("/root/send/srchrsrvno" , rsrvno );
  539. model.setValue("/root/send/srchpid" , pid );
  540. model.setValue("/root/send/srchorddd" , orddd );
  541. model.setValue("/root/send/srchcretno" , cretno );
  542. model.setValue("/root/send/srchhealexamflag" , fGetHealExamFlag() );
  543. model.setValue("/root/send/srchhopedd" , hopedd) ;
  544. var examflag= model.getValue("/root/init/send/srchhealexamdetlflag").substr(0,1);
  545. model.makeValue("/root/send/srchhealexamflag",examflag );
  546. model.setValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd") );
  547. model.setValue("/root/send/srchpkgcd" , pkgcd);
  548. model.setValue("/root/send/srchsex" , sex);
  549. //ahafSetScreenTopPatInfo( pid , orddd , cxretno );
  550. }
  551. /**=============================================================================================================
  552. @desc : 종합건진 결과 내역 조회
  553. =============================================================================================================*/
  554. function fGetRsltInfo(){
  555. model.resetInstanceNode("/root/main/acptinfo/item");
  556. if( fCheckExamInfo() == false ){
  557. model.refresh();
  558. return ;
  559. }
  560. openLoadingBar("검사결과정보 ") ;//처리중 화면을 오픈한다.
  561. fGetInqrCdList(); // 문진내역을 조회한다.
  562. var examflag= model.getValue("/root/init/send/srchhealexamdetlflag").substr(0,1);
  563. model.makeValue("/root/send/srchhealexamflag",examflag );
  564. // if( submit("TRAHR00201") == true ){
  565. // }
  566. closeLoadingBar() ;//처리중 화면을 close한다.
  567. }
  568. /**=============================================================================================================
  569. @desc : 결과입력 grid 초기상태 setting
  570. =============================================================================================================*/
  571. function fSetGridInitState(vGrdObj){
  572. if(vGrdObj == null ) return ;
  573. vGrdObj.refresh();
  574. var cnt = vGrdObj.rows;
  575. for( var i = 1 ; i <= cnt ; i++){
  576. /*
  577. * 처음일 경우만 결과값 insert
  578. */
  579. if( model.getValue( vGrdObj.nodeset + "[" + i + "]/inptflag") == "i" && model.getValue( vGrdObj.nodeset + "[" + i + "]/rslthistseq") == 0)
  580. {
  581. vGrdObj.addStatus(i, "insert");
  582. }
  583. // 기준치에 따른 색깔변경
  584. if("H" == vGrdObj.valueMatrix( i , vGrdObj.colRef("judgrsltcnts") ) ) {
  585. vGrdObj.cellStyle("background-color" , i , vGrdObj.colRef("judgrsltcnts") , i , vGrdObj.colRef("judgrsltcnts")) = "#ff7a85";
  586. }
  587. if("L" == vGrdObj.valueMatrix( i , vGrdObj.colRef("judgrsltcnts") ) ) {
  588. vGrdObj.cellStyle("background-color" , i , vGrdObj.colRef("judgrsltcnts") , i , vGrdObj.colRef("judgrsltcnts")) = "#99ccff";
  589. }
  590. }
  591. vGrdObj.refresh();
  592. }
  593. /**=====================================================================================================================
  594. @desc : 건진일자의 전체 외래연동결과 가져오기
  595. =====================================================================================================================*/
  596. function fGetAllOutRslt(){
  597. grd_acptlst.clearStatus();
  598. for(var i=1; i < grd_acptlst.rows; i++) {
  599. if(grd_acptlst.valueMatrix(i , grd_acptlst.colRef("sel")) == "Y") {
  600. grd_acptlst.rowStatus(i) = 1;
  601. }
  602. }
  603. var outData = grd_acptlst.getUpdateData();
  604. if(outData == "") {
  605. messageBox("대상자가" , "I004");
  606. }
  607. model.setValue("/root/send/saveallout" , outData);
  608. openLoadingBar("외래결과 ") ;//처리중 화면을 오픈한다.
  609. var ret = submit("TXAHR00203");
  610. closeLoadingBar() ;//처리중 화면을 close한다.
  611. if( ret == true ){
  612. fGetRsltInfo();
  613. }
  614. }
  615. /**=====================================================================================================================
  616. @desc : 문진내역가져오기
  617. =====================================================================================================================*/
  618. function fGetInqrCdList(){
  619. // model.removeNodeset(grd_inqrlst.nodeset);
  620. // model.removeNodeset("/root/main/condition/inqrrptid");
  621. var instcd = getUserInfo("dutplceinstcd");
  622. model.setValue("/root/main/condition/instcd",instcd);
  623. model.setValue("/root/main/condition/flag","QRFM");
  624. model.setValue("/root/main/condition/wkdate" , model.getValue("/root/init/send/srchfromdd") );
  625. model.setValue("/root/main/condition/healexamflag" , model.getValue("/root/main/acptinfo/item/healexamflag") );
  626. model.setValue("/root/main/condition/rsrvdd" , model.getValue("/root/main/acptinfo/item/rsrvdd") );
  627. model.setValue("/root/main/condition/rsrvno" , model.getValue("/root/main/acptinfo/item/rsrvno") );
  628. model.resetInstanceNode("/root/send/langlst");
  629. model.copyNode("/root/send/langlst", "/root/main/condition");
  630. submit("TRAHB04201");
  631. // if( submit("TRAHR01003") == true ){
  632. // grd_inqrlst.refresh();
  633. // var cnt = grd_inqrlst.rows;
  634. //
  635. // for( var i = 1 ; i <= cnt ; i++){
  636. // if( model.getValue( grd_inqrlst.nodeset + "[" + i + "]/inptflag") == "i" )//입력모드
  637. // {
  638. // grd_inqrlst.addStatus(i, "insert");
  639. // }
  640. // }
  641. // grd_inqrlst.refresh();
  642. // }
  643. }
  644. /**===========================================================================================================================
  645. *문진선택형결과 가져오기
  646. * IN : 문진구분/문진코드/기관코드
  647. =============================================================================================================================*/
  648. function fGetInqrAnsCdList( vTop ){
  649. var idx = grd_inqrlst.row;
  650. if( idx < 1) return ;
  651. model.makeNode("/root/send/srchinqrflag");
  652. model.makeNode("/root/send/ansinqrcd");
  653. model.makeNode("/root/send/srchinstcd");
  654. model.setValue( "/root/send/srchinqrflag" , model.getValue(grd_inqrlst.nodeset + "[" + idx + "]/inqrflag" ) );
  655. model.setValue( "/root/send/ansinqrcd" , model.getValue(grd_inqrlst.nodeset + "[" + idx + "]/inqrcd" ) );
  656. model.setValue( "/root/send/srchinstcd" , getUserInfo("dutplceinstcd") );
  657. model.removeNodeset(grd_inqranslst.nodeset);
  658. ipt_answcd.value = "";
  659. if( submit("TRAHB00202") == true ) {
  660. if( vTop != "" ){
  661. grp_inqrans.attribute("top") = parseInt(vTop);
  662. }
  663. grp_inqrans.visible = true;
  664. model.setFocus("ipt_answcd");
  665. }
  666. }
  667. /**======================================================================================================================================
  668. * 문진답안선택시 gird로 값 setting
  669. =========================================================================================================================================*/
  670. function fSetInqrAns(){
  671. var idx = grd_inqrlst.row;
  672. if( idx < 1) return ;
  673. var ansidx = grd_inqranslst.row;
  674. if( ansidx < 1 ) return ;
  675. var old_ans = grd_inqrlst.valueMatrix(idx, col_inqranswcd) ;
  676. var new_ans = grd_inqranslst.valueMatrix( ansidx, 1);
  677. if( old_ans == new_ans ) return ;
  678. grd_inqrlst.valueMatrix(idx, col_inqranswcd) = grd_inqranslst.valueMatrix( ansidx, 1);
  679. grd_inqrlst.valueMatrix(idx, col_inqranswcnts) = grd_inqranslst.valueMatrix( ansidx, 2);
  680. if( grd_inqrlst.rowStatus(idx) == 0 ) {
  681. grd_inqrlst.addStatus(idx, "update");
  682. }
  683. grd_inqrlst.refresh();
  684. }
  685. /**===================================================================================
  686. @desc : Grid의 선택된 값에 대한 RowStatus 변경, 단일입력 항목 확인
  687. =====================================================================================*/
  688. function fQueryRptGridCheck(rowid)
  689. {
  690. // 단일항목 선택인 경우 다른 같은 질문에 대해
  691. // 다른 답안이 선택 되어 있는가 확인
  692. // 만약 되어 있다면 N로 바꾸고
  693. // 바뀐 ROW또한 상태 값을 변경 해야 한다,,
  694. // 1. 해당로우에 입력형태를 확인
  695. // 2. 입력 형태가 단일이면
  696. // 2-1 질문 ID를 읽는다
  697. // 2-2 그리드를 for로 돌리면서
  698. // 같은 질문 ID인 경우를 확인하고
  699. // check 값인 Y인가를 확인한다
  700. // Y인 행의 값이 현재 넘어온 향의 값과 다르다면
  701. // N로 바꾸고
  702. // fQueryRptGridStatusChk(i)를 호출한다
  703. // 3. 다중인 경우
  704. // 바로 fQueryRptGridStatusChk(rowid)를 호출해서 상태값만 변경한다.
  705. var QuerType;
  706. //QuerType = grd_amit.valueMatrix(rowid,grd_amit.colRef("amit_choitype")) ;
  707. //model.alert("QuerType"+":"+QuerType);
  708. var Chtype ;
  709. var SelRowQuerId = grd_amit.valueMatrix(rowid,grd_amit.colRef("amit_inqrqestid"));
  710. var SelRowChk = grd_amit.valueMatrix(rowid,grd_amit.colRef("amit_chkbox"));
  711. var ForRowQuerId;
  712. var ForRowChk;
  713. var QuerType;
  714. // model.alert("SelRowQuerId"+":"+SelRowQuerId)
  715. // model.alert("SelRowChk"+":"+SelRowChk)
  716. for( var fRow = 1 ; fRow < grd_amit.rows; fRow++)
  717. {
  718. // 그리드의 질문ID를 가지고 온다
  719. ForRowQuerId = grd_amit.valueMatrix(fRow,grd_amit.colRef("amit_inqrqestid"));
  720. // model.alert("ForRowQuerId"+":"+ForRowQuerId)
  721. // For Loop에 의한 질문ID와 선택된 Row의 질문ID가 같은 가를 확인한다.
  722. if ( SelRowQuerId == ForRowQuerId) {
  723. // model.alert("dkdkdk1")
  724. // 같은 질문ID의 질문 항목에 있는 유형 중 질문 인것을 파악 한다.
  725. if ( grd_amit.valueMatrix(fRow,grd_amit.colRef("amit_qestflag")) == 'Q') {
  726. // model.alert("dkdkdk2")
  727. // 유형인 질문인 것의 답안 형태를 가지고 온다
  728. QuerType = grd_amit.valueMatrix(fRow,grd_amit.colRef("amit_choitype")) ;
  729. //QuerType = grd_amit.valueMatrix(fRow,grd_amit.colRef("amit_choitype"));
  730. }
  731. // model.alert("QuerType1"+":"+QuerType)
  732. // 단일 인지를 파악 한다
  733. if ( QuerType == '2' )
  734. {
  735. // For Loop에 의해 돌아 가는 행의 선택 값을 가지고 온다
  736. ForRowChk= grd_amit.valueMatrix(fRow,grd_amit.colRef("amit_chkbox"));
  737. // model.alert("ForRowChk"+":"+ForRowChk)
  738. // 현재 행의 값이 'Y'인지를 파악한다
  739. if ( ForRowChk == 'Y') {
  740. // model.alert("333")
  741. // 선택된 행과 현재의(for loop) 행이 같은 행인지 여부를 파악한다
  742. if ( rowid != fRow ) {
  743. // 선택된 행과 현재의 행이 다른 행인 경우 현재의 행을 N로 선택하고
  744. // 현재의 행의 status를 변경한다.
  745. // model.alert("4444")
  746. grd_amit.valueMatrix(fRow,grd_amit.colRef("amit_chkbox")) = 'N' ;
  747. fQueryRptGridStatusChk(fRow);
  748. } else
  749. {
  750. // model.alert("5555")
  751. // for loop의 행과 선택 행이 같은 행 이므로 Status만 변경한다.
  752. fQueryRptGridStatusChk(fRow);
  753. }
  754. }
  755. }
  756. else
  757. {
  758. // 단일 선택이 아닌 경우 즉 다중선택인 경우 해당 row의 status를 변경한다
  759. // model.alert("6666")
  760. if ( rowid == fRow ) {
  761. // model.alert("7777")
  762. fQueryRptGridStatusChk(fRow);
  763. }
  764. }
  765. }
  766. }
  767. }
  768. function fQueryRptGridStatusChk(rowid)
  769. {
  770. var CheckV1=grd_amit.valueMatrix(rowid,grd_amit.colRef("amit_chkbit"));
  771. var CheckV2=grd_amit.valueMatrix(rowid,grd_amit.colRef("amit_chkbox"));
  772. //model.alert(CheckV1);
  773. //model.alert(CheckV2);
  774. if(CheckV1 == 'I') {
  775. if(CheckV2 =='Y'){
  776. grd_amit.rowStatus(rowid)=1;
  777. }else{
  778. grd_amit.rowStatus(rowid)=0;
  779. }
  780. }else{
  781. if(CheckV2 =='N'){
  782. grd_amit.rowStatus(rowid)=4;
  783. }else{
  784. // grd_amit.rowStatus(rowid)=0;
  785. if ( grd_amit.valueMatrix(rowid,grd_amit.colRef("amit_inqransw"))!="") {
  786. grd_amit.rowStatus(rowid)=2;
  787. } else {
  788. grd_amit.rowStatus(rowid)=0;
  789. }
  790. }
  791. }
  792. // 넘겨 받은 rowid의
  793. // 상태비트와 check를 읽는다
  794. //
  795. // 상태가 I인 경우
  796. // check가 Y라면 상태는 입력이고
  797. // N라면 조회원래 상태로 변경
  798. // 상태가 S인 경우
  799. // N라면 상태값은 삭제
  800. // Y라면 상태 변화 없음 -> 조회원래 상태로 변경
  801. // 그리드상태 값을 변경하는 필요...
  802. }
  803. /**===================================================================================
  804. @desc : 공통 저장정보관련 초기화
  805. =====================================================================================*/
  806. function fInitSaveData(){
  807. model.resetInstanceNode("/root/send/save");
  808. }
  809. /**===================================================================================
  810. @desc : 검사결과에 따른 값이 공식에 의해서 결과도출
  811. =====================================================================================*/
  812. // 반올림
  813. function round(val,precision) {
  814. if(!isNaN(val) && val != Number.POSITIVE_INFINITY) {
  815. val = val * Math.pow(10,precision);
  816. val = Math.round(val);
  817. return val/Math.pow(10,precision);
  818. }else {
  819. return ;
  820. }
  821. }
  822. ]]>
  823. </script>
  824. </xhtml:head>
  825. <xhtml:body guideline="1,1195;2,757;2,786;2,783;" style="border-left-style:none; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  826. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  827. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:175px; height:13px; ">[자동판정]건진이력관리</caption>
  828. </group>
  829. <group id="group4" scroll="auto" style="left:0px; top:13px; width:1194px; height:744px; ">
  830. <caption id="caption7" class="tit_2" style="left:600px; top:60px; width:151px; height:13px; ">메모</caption>
  831. <line id="line4" class="line_1" style="x1:600px; y1:76px; x2:1185px; y2:76px; "/>
  832. <group id="group5" style="left:0px; top:10px; width:1193px; height:45px; vertical-align:top; ">
  833. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1193px; height:45px; background-color:#fffbf2; border-color:#ffd799; "/>
  834. <button id="btn_search" class="btn1_letter2" style="left:1125px; top:10px; width:56px; height:22px; ">
  835. <caption>조회</caption>
  836. <script type="javascript" ev:event="DOMActivate">
  837. <![CDATA[
  838. var examflag= model.getValue("/root/init/send/srchhealexamdetlflag").substr(0,1);
  839. model.makeValue("/root/send/srchhealexamflag",examflag );
  840. fGetRsltPatList();
  841. ]]>
  842. </script>
  843. </button>
  844. <line id="line7" style="x1:1115px; y1:5px; x2:1115px; y2:35px; border-color:#ffe4bb; border-left-style:solid; "/>
  845. <button id="btn_srchpat" class="icon_search" style="left:330px; top:10px; width:16px; height:16px; ">
  846. <caption/>
  847. <script type="javascript" ev:event="DOMActivate">
  848. <![CDATA[
  849. fSearchPatInfo("SMAHA00100", "pnm", ipt_pnm.currentText , "N", "/root/send" ,ipt_pid.attribute("ref"), ipt_pnm.attribute("ref") );
  850. if( model.getValue(ipt_pid.attribute("ref")) != "" ) fGetRsltPatList();
  851. ]]>
  852. </script>
  853. </button>
  854. <input id="ipt_pid" ref="/root/init/send/srchpid2" class="input_search" style="left:260px; top:10px; width:66px; height:19px; ">
  855. <script type="javascript" ev:event="onkeyup">
  856. <![CDATA[
  857. if( event.keyCode != 13) return ;
  858. fGetPatInfo(2);
  859. model.setValue(ipt_pid.attribute("ref"), model.getValue("/root/temp/patinfo/item/pid") );
  860. model.setValue(ipt_pnm.attribute("ref"), model.getValue("/root/temp/patinfo/item/hngnm") );
  861. fGetRsltPatList();
  862. ]]>
  863. </script>
  864. </input>
  865. <input id="ipt_pnm" ref="/root/init/send/srchpnm" class="output_fix" style="left:355px; top:10px; width:90px; height:19px; ">
  866. <script type="javascript" ev:event="onkeyup">
  867. <![CDATA[
  868. inputEnterKey("btn_srchpat","DOMActivate");
  869. ]]>
  870. </script>
  871. </input>
  872. <caption id="caption23" class="search_name" style="left:20px; top:10px; width:238px; height:17px; ">환자검색(성명,등록번호,주민번호) :</caption>
  873. </group>
  874. <datagrid id="grd_acptlst" nodeset="/root/main/acptlst/item" autoresize="true" caption="선택^날짜^패키지명^성명^등록번호^판정의^상담의^성별^나이^상태^문진출력상태^접수시간^대기시작^engnm^orddd^sex^age^cmpynm,^rgstno1^rgstno2^cmpycd^pkgcd^rsrvdd^rsrvno^cretno^orddeptcd^healexamflag^healexamdetlflag^acptremcnts^inqrprntflag" colsep="^" colwidth="30, 100, 184, 65, 65, 112, 100, 35, 37, 58, 80, 80, 73, 52, 42, 33, 45, 45, 46, 49, 44, 53, 46, 62, 45, 100, 57, 62, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:80px; width:590px; height:660px; ">
  875. <col checkvalue="Y,N" ref="sel" type="checkbox" visibility="hidden"/>
  876. <col ref="hopedd" format="yyyy-mm-dd" style="text-align:center; "/>
  877. <col ref="pkgnm"/>
  878. <col ref="hngnm"/>
  879. <col ref="pid"/>
  880. <col disabled="false" ref="judgdrid" type="combo">
  881. <choices>
  882. <itemset nodeset="/root/init/baseinfo/drlst/itemdr">
  883. <label ref="drnm"/>
  884. <value ref="drid"/>
  885. </itemset>
  886. </choices>
  887. </col>
  888. <col disabled="false" ref="rsltcnstdrid" type="combo">
  889. <choices>
  890. <itemset nodeset="/root/init/baseinfo/drlst/itemdr">
  891. <label ref="drnm"/>
  892. <value ref="drid"/>
  893. </itemset>
  894. </choices>
  895. </col>
  896. <col ref="sex" visibility="hidden" style="text-align:center; "/>
  897. <col ref="age" visibility="hidden" style="text-align:center; "/>
  898. <col disabled="true" ref="statflag" type="combo" style="text-align:center; ">
  899. <choices>
  900. <itemset nodeset="/root/init/baseinfo/statlst/A0107">
  901. <label ref="cdnm"/>
  902. <value ref="cdid"/>
  903. </itemset>
  904. </choices>
  905. </col>
  906. <col disabled="true" ref="inqrprntflag" type="combo" visibility="hidden" style="text-align:left; ">
  907. <choices>
  908. <item>
  909. <label>미출력</label>
  910. <value>N</value>
  911. </item>
  912. <item>
  913. <label>출력</label>
  914. <value>P</value>
  915. </item>
  916. <item>
  917. <label>수령</label>
  918. <value>A</value>
  919. </item>
  920. <item>
  921. <label>완료</label>
  922. <value>E</value>
  923. </item>
  924. </choices>
  925. </col>
  926. <col ref="ordtm" visibility="hidden" format="hh:nn"/>
  927. <col ref="waitstarttm" visibility="hidden"/>
  928. <col ref="engnm" visibility="hidden"/>
  929. <col ref="orddd" visibility="hidden"/>
  930. <col ref="sex" visibility="hidden"/>
  931. <col ref="age" visibility="hidden"/>
  932. <col ref="cmpynm" visibility="hidden"/>
  933. <col ref="rgstno1" visibility="hidden"/>
  934. <col ref="rgstno2" visibility="hidden"/>
  935. <col ref="cmpycd" visibility="hidden"/>
  936. <col ref="pkgcd" visibility="hidden"/>
  937. <col ref="rsrvdd" visibility="hidden"/>
  938. <col ref="rsrvno" visibility="hidden"/>
  939. <col ref="cretno" visibility="hidden"/>
  940. <col ref="orddeptcd" visibility="hidden"/>
  941. <col ref="healexamflag" visibility="hidden"/>
  942. <col ref="healexamdetlflag" visibility="hidden"/>
  943. <col ref="acptremcnts" visibility="hidden"/>
  944. <col ref="inqrprntflag" visibility="hidden"/>
  945. <col ref="testnm" visibility="hidden"/>
  946. <script type="javascript" ev:event="onclick">
  947. <![CDATA[
  948. ]]>
  949. </script>
  950. <script type="javascript" ev:event="onaftersort">
  951. <![CDATA[
  952. grd_acptlst.gridToInstance();
  953. ]]>
  954. </script>
  955. <script type="javascript" ev:event="onmousedown">
  956. <![CDATA[
  957. ]]>
  958. </script>
  959. <script type="javascript" ev:event="DOMFocusOut">
  960. <![CDATA[
  961. ]]>
  962. </script>
  963. </datagrid>
  964. <caption id="caption15" class="tit_2" style="left:5px; top:60px; width:151px; height:13px; ">건진이력리스트</caption>
  965. <line id="line8" class="line_1" style="x1:0px; y1:76px; x2:590px; y2:76px; "/>
  966. <datagrid id="grd_amaw" nodeset="/root/main/amaw/item" autoresize="true" caption="날짜^작성자^내용^기관코드^건진구분^예약일자^예약번호^구분^내용^caption1^제목" colsep="^" colwidth="100, 100, 356, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:600px; top:80px; width:585px; height:660px; ">
  967. <col ref="hopedd" format="yyyy-mm-dd" style="text-align:center; "/>
  968. <col disabled="false" ref="writerid" type="combo">
  969. <choices>
  970. <itemset nodeset="/root/init/baseinfo/drlst/itemdr">
  971. <label ref="drnm"/>
  972. <value ref="drid"/>
  973. </itemset>
  974. </choices>
  975. </col>
  976. <col ref="cnstcnts"/>
  977. <col ref="instcd" visibility="hidden"/>
  978. <col ref="healexamflag" visibility="hidden"/>
  979. <col ref="rsrvdd" visibility="hidden"/>
  980. <col ref="rsrvno" visibility="hidden"/>
  981. <col ref="cnstclsf" visibility="hidden"/>
  982. <script type="javascript" ev:event="onclick">
  983. <![CDATA[
  984. ]]>
  985. </script>
  986. </datagrid>
  987. </group>
  988. <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; ">
  989. <line id="line30" style="x1:507px; y1:5px; x2:507px; y2:27px; border-color:#ffe4bb; border-left-style:solid; "/>
  990. <line id="line31" style="x1:906px; y1:4px; x2:906px; y2:26px; border-color:#ffe4bb; border-left-style:solid; "/>
  991. <line id="line47" style="x1:673px; y1:4px; x2:673px; y2:26px; border-color:#ffe4bb; border-left-style:solid; "/>
  992. <button id="save" class="btn4_letter2" style="left:1137px; top:5px; width:56px; height:22px; ">
  993. <caption>저장</caption>
  994. <script type="javascript" ev:event="DOMActivate">
  995. <![CDATA[
  996. //fSaveColgRslt();
  997. if( messageBox("입력정보를 ", "Q002") == 6 ) {
  998. fInitSaveData();
  999. fSaveRslt("A");
  1000. fGetRsltPatList();
  1001. idx=model.getValue("/root/temp/grd_acptlstno");
  1002. idx++;
  1003. grd_acptlst.row=idx;
  1004. model.setFocus("grd_acptlst.row");
  1005. model.makeValue("/root/temp/grd_acptlstno", grd_acptlst.row);
  1006. fGetRsltInfo();
  1007. }
  1008. ]]>
  1009. </script>
  1010. </button>
  1011. </group>
  1012. <script type="javascript" ev:event="onkeydown">
  1013. <![CDATA[
  1014. //F7 저장 단축키
  1015. if(event.keyCode == 118) {
  1016. if(grd_acptlst.row < 0) {
  1017. messageBox("대기자를","C002");
  1018. }else {
  1019. save.dispatch("DOMActivate");
  1020. }
  1021. }
  1022. //F9 다음 사람 단축키
  1023. if(event.keyCode == 120) {
  1024. if(grd_acptlst.row < 0) {
  1025. grd_acptlst.row = 1;
  1026. grd_acptlst.dispatch("onclick");
  1027. }else if(grd_acptlst.row == grd_acptlst.rows -1) {
  1028. messageBox("다음 대기자가","I004");
  1029. return;
  1030. }else {
  1031. grd_acptlst.row = grd_acptlst.row + 1;
  1032. grd_acptlst.dispatch("onclick");
  1033. }
  1034. }
  1035. //F10 다음 검사 단축키
  1036. if(event.keyCode == 121) {
  1037. if(grd_rsltlst.row < 0) {
  1038. grd_rsltlst.row = 1;
  1039. }else if(grd_rsltlst.row == grd_rsltlst.rows - 1){
  1040. messageBox("다음 검사내역이","I004");
  1041. }else {
  1042. grd_rsltlst.row = grd_rsltlst.row + 1;
  1043. }
  1044. if(!grd_rsltlst.isReadOnly(grd_rsltlst.row , grd_rsltlst.colRef("testrsltcnts"))) {
  1045. grd_rsltlst.editCell();
  1046. }
  1047. }
  1048. ]]>
  1049. </script>
  1050. </xhtml:body>
  1051. </xhtml:html>